
#include <QBrush>
#include "pintorcontorno.h"

PintorContorno::PintorContorno()
{
    //ctor
}

PintorContorno::~PintorContorno()
{
    //dtor
}

void PintorContorno::visitar(Referencia<Celda> celda)
{
    vector<Punto> &puntos = celda->getForma();

    if (puntos.empty())
        return;


    QPointF p(puntos[0].getX(), puntos[0].getY());
    QPainterPath clipPath(p);

    for (vector<Punto>::iterator i = puntos.begin() + 1; i != puntos.end(); i++)
    {
        p.setX((*i).getX());
        p.setY((*i).getY());
        clipPath.lineTo(p);
    }

    _painter->setBrush(Qt::NoBrush);
    _painter->drawPath(clipPath);
}
